package com.crm.dao.mapper.customMapper.customerManagerCustomMapper;

import com.crm.model.entity.customerManager.CustomerProductDetailExchangeCode;
import com.crm.model.qo.customerManager.SendCodeQO;
import com.crm.model.vo.customerManager.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ Author ：baijian
 * @ Date   ：2021/8/7 16:03
 */
public interface CustomerSendCodeCustomMapper {

    /**
     * 会员卡信息
     * @param sendCodeQO 发码参数
     * @return
     */
    List<DetailMemberCardVO> customerProductDetailMemberCardList(@Param("sendCodeQO") SendCodeQO sendCodeQO);

    /**
     * 税法直通车
     * @param sendCodeQO 发码参数
     * @return
     */
    List<CustomerProductDetailThroughTrainTaxVO> customerProductDetailThroughTrainTaxList(@Param("sendCodeQO") SendCodeQO sendCodeQO);

    /**
     * 兑换码信息
     * @param sendCodeQO 发码参数
     * @return
     */
    List<CustomerProductDetailExchangeCodeVO> customerProductDetailExchangeCodeList(@Param("sendCodeQO") SendCodeQO sendCodeQO);

    /**
     * 云顾问卡信息
     * @param sendCodeQO 发码参数
     * @return
     */
    List<CustomerProductDetailYunVO> customerProductDetailYunList(@Param("sendCodeQO") SendCodeQO sendCodeQO);

    /**
     * 充值卡
     * @param sendCodeQO 发码参数
     * @return
     */
    List<CustomerProductDetailRechargeCodeVO> customerProductDetailRechargeCodeList(@Param("sendCodeQO") SendCodeQO sendCodeQO);

    /**
     * 优惠劵
     * @param sendCodeQO 发码参数
     * @return
     */
    List<CustomerProductDetailCouponVO> customerProductDetailCouponList(@Param("sendCodeQO") SendCodeQO sendCodeQO);
}
